Focus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
نویسنده
چکیده
THE COMPUTER INDUSTRY IS EXPERIENCING a major shift: improved single-processor performance via higher clock rates has reached its technical limits due to overheating. Fortunately, Moore’s law still holds, so chip makers use transistors to boost performance through parallelism. Modern chips consist of multiple microprocessors (also called cores), buses, and cache memory on the same chip. As of this writing, desktop processors already have up to six cores, but this number will likely increase. Server processors such as Intel’s Single Chip Cloud Computer demonstrate that it’s possible to integrate 48 generalpurpose processors on just 567 mm2. The record, however, is held by manycore graphics cards with processors that have hundreds of specialized cores, simultaneously executing tens of thousands of hardware threads. In fact, multicore general-purpose processors and manycore graphic processors are the de facto standard for every modern desktop or laptop computer. Exploiting the full hardware potential of these processors requires parallel programming. Thus, a large number of developers need to parallelize desktop applications, including browsers, business applications, media processing, and other domain-specifi c applications. This is likely to result in the largest rewrite of software in the history of the desktop. To be successful, systematic engineering principles must be applied to parallelize these applications and environments. In light of these developments, we’re pleased to present this special issue on programming methods, tools, and libraries for parallelizing desktop applications.
منابع مشابه
Programming Paradigms as Object Classes: A Structuring Mechanism for Multiparadigm Programming
The word paradigm, is used in computer science to talk about a family of notations, that share a common way for describing program implementations. Since each paradigm is well suited for solving only a range of problems, ideally a large system should be subdivided into components, each of which should be implemented in the most appropriate paradigm. Multiparadigm programming, allows the program...
متن کاملMultiparadigm data structures in Leda
Multiparadigm programming is a term used to describe a style of software development that makes use of facilities originally designed in support of a number of di erent programming language paradigms. In this paper we illustrate our conception of multiparadigm programming, by describing how various data structures can be implemented in the programming language Leda. Leda is a strongly-typed com...
متن کاملFocus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
EVER SINCE THE software in dustry diverged from the computer manufacturing industry, software firms’ business models have been in flux. Over the last decade, the primary software industry has tended to be seen as a combination of a US$200-billion software product industry (with products comprising either enterprise solutions or packaged mass-market software) and a $500-billion professionalservi...
متن کاملFocus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
AT THE FIRST software engineering (SE) conference in 1968, Doug McIlroy introduced the concept of software components during his keynote speech, “Mass-Produced Software Components.”1 That components hold such an esteemed place in SE history should come as no surprise: componentization is a fundamental engineering principle. Top-down approaches decompose large systems into smaller parts—componen...
متن کاملGeneral-purpose multiparadigm programming languages: an enabling technology for constructing complex systems
Multiparadigm programming languages have been envisioned as a vehicle for constructing large and complex heterogeneous systems, such as a stock market exchange or a telecommunications network. General-purpose multiparadigm languages, as opposed to hybrid multiparadigm languages, embody several prevalent programming paradigms without being motivated by a single problem. One such language is Leda...
متن کامل